// 导出一个对象

import axios from 'axios'

export default {
  // 开启 命名空间
  namespaced: true,
  state: {
    list: []
  },
  mutations: {
    setList (state, list) {
      state.list = list
    }
  },
  actions: {
    // 由于数据在服务器上,获取数据是异步操作,所以要在actions中写代码
    async getCarts (context) {
      const res = await axios.get('http://localhost:3000/cart')
      console.log(res)
      // 子模块内部调用不需要加模块名
      context.commit('setList', res.data)
    }
  },
  getters: {}
}
